--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
scripts/ci/checkout.sh 9f8ffbfc9b68e5b6b0100dbadbd6857059cfed0d (9f8ffbfc) Text, 1.18 KB
T8b949e#!/bin/sh
T8b949e# Clone and checkout using Gitea Actions environment variables.
T8b949e# Source: self-contained, no third-party dependencies.
T8b949e#
T8b949e# Usage: checkout.sh [fetch_depth]
T8b949e# fetch_depth: number of commits (default 1), or 0 for full history.
T8b949e#
T8b949e# Required env: GITEA_SERVER_URL, GITEA_REPOSITORY, GITHUB_SHA
T8b949e# Optional env: GITEA_TOKEN (for private repos), GITHUB_WORKSPACE
Tffa657set -eu
Te6edf3FETCH_DEPTHTff7b72=Ta5d6ff"Tffd700${Te6edf31Tff7b72:-Te6edf31Tffd700}Ta5d6ff"
Te6edf3SERVERTff7b72=Ta5d6ff"Tffd700${Te6edf3GITEA_SERVER_URLTff7b72:-Tffd700${Te6edf3GITHUB_SERVER_URLTb4b4b4:Tb4b4b4?GITEA_SERVER_URL not setTffd700}Tffd700}Ta5d6ff"
Te6edf3REPOTff7b72=Ta5d6ff"Tffd700${Te6edf3GITEA_REPOSITORYTff7b72:-Tffd700${Te6edf3GITHUB_REPOSITORYTb4b4b4:Tb4b4b4?GITEA_REPOSITORY not setTffd700}Tffd700}Ta5d6ff"
Te6edf3SHATff7b72=Ta5d6ff"Tffd700${Te6edf3GITHUB_SHATb4b4b4:Tb4b4b4?GITHUB_SHA not setTffd700}Ta5d6ff"
Te6edf3TOKENTff7b72=Ta5d6ff"Tffd700${Te6edf3GITEA_TOKENTff7b72:-Tffd700${Te6edf3GITHUB_TOKENTff7b72:-Tffd700}Tffd700}Ta5d6ff"
Te6edf3WORKSPACETff7b72=Ta5d6ff"Tffd700${Te6edf3GITHUB_WORKSPACETff7b72:-Tb4b4b4.Tffd700}Ta5d6ff"
Tffa657cd Ta5d6ff"Te6edf3$WORKSPACETa5d6ff"
Tff7b72if Tff7b72[ -n Ta5d6ff"Te6edf3$TOKENTa5d6ff" Tff7b72]Tb4b4b4; Tff7b72then
git config --global credential.helper Tffea00\
Ta5d6ff"Ta5d6ff!f() { echo username=x-access-token; echo \"password=Tffd700${Te6edf3TOKENTffd700}Ta5d6ff\"; }; fTa5d6ff"
Tff7b72fi
Te6edf3ORIGINTff7b72=Ta5d6ff"Tffd700${Te6edf3SERVERTffd700}Ta5d6ff/Tffd700${Te6edf3REPOTffd700}Ta5d6ff.gitTa5d6ff"
Tff7b72if Tff7b72[ Ta5d6ff"Te6edf3$FETCH_DEPTHTa5d6ff" Tff7b72= Ta5d6ff"0" Tff7b72]Tb4b4b4; Tff7b72then
git clone -q Ta5d6ff"Te6edf3$ORIGINTa5d6ff" .
Tff7b72else
git init -q
git remote add origin Ta5d6ff"Te6edf3$ORIGINTa5d6ff"
git fetch -q --depthTff7b72=Ta5d6ff"Te6edf3$FETCH_DEPTHTa5d6ff" origin Ta5d6ff"Te6edf3$SHATa5d6ff"
Tff7b72fi
git checkout -q Ta5d6ff"Te6edf3$SHATa5d6ff" T79c0ff2>/dev/null Tff7b72|| git checkout -q FETCH_HEAD
Tffa657echo Ta5d6ff"Ta5d6ffChecked out Tffd700${Te6edf3REPOTffd700}Ta5d6ff at Tff7b72$(git rev-parse --short HEADTff7b72)Ta5d6ff"
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────